package k2_oop.p2_inheritAndPolymorphic.demo02;

/**
 * 从内存结构上看
 *     直接创建父类对象，内存中就是单纯创建一个父类对象
 *     创建子类对象，同时创建出父类的对象
 * 构造方法不能重写，默认调用父类的相应的构造方法
 */
public class TestDemo2 {

    public static void main(String[] args) {

        //1.创建父类的实例化对象,只能调用父类中的属性和方法，此时与子类无关
//        Vehicles vehicles = new Vehicles();

        //2.1 创建子类的实例化对象,可以调用父类中的非private修饰的属性和方法,但是不能调用父类的其他子类中的任何内容
        Car car = new Car("劳斯莱斯幻影","蓝色",5);

        car.showInfo();
        car.showCar();

        //2.2
        Truck truck = new Truck("奔驰","红色",10);

        truck.showInfo();
        truck.showTruck();

    }
}
